package org.cis.jproyinv.comun.modelo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.OneToMany;
import org.cis.jproyinv.proyecto.modelo.Autor;

@Entity
public class Estudiante extends Persona {

    private Boolean esEgresado;
    private String promocion;
    @OneToMany(mappedBy="Estudiante",cascade=CascadeType.ALL)
    private List<Autor> autores = new ArrayList();

    public Estudiante(Boolean esEgresado, String promocion, String apellidos, String e_mail, Date fechaNacimiento, String nombres, String numeroDocumentoIdentificacion, TipoDocumentoIdentificacion m_TipoDocumentoIdentificacion, EstadoCivil m_EstadoCivil, TipoGenero m_TipoGenero) {
        super(apellidos, e_mail, fechaNacimiento, nombres, numeroDocumentoIdentificacion, m_TipoDocumentoIdentificacion, m_EstadoCivil, m_TipoGenero);
        this.esEgresado = esEgresado;
        this.promocion = promocion;
    }

    public List<Autor> getAutores() {
        return autores;
    }

    public void setAutores(List<Autor> autores) {
        this.autores = autores;
    }

    public Estudiante() {
    }

    public Boolean getEsEgresado() {
        return esEgresado;
    }

    public void setEsEgresado(Boolean esEgresado) {
        this.esEgresado = esEgresado;
    }

    public String getPromocion() {
        return promocion;
    }

    public void setPromocion(String promocion) {
        this.promocion = promocion;
    }
    
    
}